跳到主要内容

视频教程大纲

教程名称

  • 2025Expo全真攻略:从零构建本地数据驱动的商业化App

引言

课程目标

通过本课程,你将掌握如何从零开始使用Expo和SQLite构建一个功能完备的本地数据驱动的应用。我们将通过已经在苹果AppStore和谷歌Google Play上架的真实应用(功过格),来揭示每一个开发环节的具体操作和变现策略。通过学习,你将学会:

  • 如何创建并优化一个跨平台应用,从基础的Expo项目设置到复杂的数据库管理和UI设计。

  • 利用SQLite进行数据库的CRUD操作,设计数据管理策略,确保应用在离线环境下可靠运行。

  • 变现策略的具体实施,包括订阅收费模式的设置及使用RevenueCat管理用户支付,实现应用的商业价值。

这个课程以真实案例为核心,不仅提供理论知识,更着重于实战经验和可操作的变现方法,让你能够立即将所学应用到自己的项目中。

案例介绍

一个已经在AppStore和Google Play上架的真实App:功过格。 功能简介:界面/数据管理/导入/导出/订阅。 发布情况说明。 付费的用户可获得主要代码。

1. 构建篇

  • Expo基础入门
    • 创建Expo项目
    • 导航(Router)
  • Styling
    • 常量:色彩、尺寸、字体
    • useStyle
  • Dark/Light风格设计
    • 系统主题判断
    • 手工主题切换
  • 多语言
    • i18n库的使用
    • 实现多语言切换
  • Local First App概念
    • 什么是Local First(or offline first)
    • 为什么要构建Local First App
    • Local First的优势
    • 举例说明一些适合local first的例子
  • 持久化
    • AsyncStorage简介
    • SQLite的优势与使用场景
  • 全局状态管理(zustand)
    • zustand简介
    • 在项目中集成zustand
    • 管理应用全局状态

2. 数据篇

  • 案例需求分析
    • 分析案例App的数据功能需求
    • 确定数据表类型(主数据、元数据、用户数据),其中哪些需要多语言?
    • 流程图/ER图工具
  • SQL和关系型数据库基础
    • 数据库概念
    • SQL基本语法
    • 表、字段、索引等概念
  • 数据库和表设计
    • 根据案例需求设计数据库结构
    • 创建表、定义字段、建立关系
  • SQLite组件安装和代码设计
    • 安装expo-sqlite
    • 连接数据库
    • 执行SQL语句
    • 数据CRUD操作
  • 数据初始化:
    • 初始化配置
    • 数据版本管理
    • 合并Merge策略
  • Form表单和UI设计(react-hook-form)
    • react-hook-form简介
    • 创建表单
    • 验证表单数据
  • 验证(zod)
    • zod简介
    • 定义数据验证规则
  • 数据导入导出
    • 数据备份
    • 数据恢复
  • 统计图表
    • 集成图表库
    • 展示数据分析结果

3. 统合篇

  • 代码优化
    • 重构代码,提高可读性和可维护性
    • 优化性能
  • 错误处理
    • 添加错误边界
    • 处理异常
  • EAS构建、打包
    • EAS简介
    • 创建EAS项目
    • 配置构建流程
  • 发布到应用商店:
    • 苹果AppStore
    • 谷歌GooglePlay
    • 其他

4.变现篇

  • 订阅收费:
    • 苹果AppStore
    • 谷歌GooglePlay
  • RevenueCat:
    • 注册
    • 集成

视频结构建议

  • 每个小节设置明确的学习目标
  • 穿插代码演示和讲解
  • 提供完整的代码示例
  • 总结每个章节的重点
  • 课程时长:建议每个视频控制在 1020 分钟,整套课程保持在 23 小时左右。
  • 目标受众:初学者到中级开发者。